Python课程 统计 3

您所在的位置:网站首页 python pearson相关系数 Python课程 统计 3

Python课程 统计 3

2022-03-24 15:53| 来源: 网络整理| 查看: 265

制作人:曾凡

好,我们一起来看一下这道题的答案。

我们可以先用adult.columns检查数据框adult的列标签,然后便可以看到,题干中所提到的三个列标签所对应的索引值分别是、4和12。

这样,我们便可以要按照题目的要求,用pd.DataFrame函数设置一个数据框,并把它赋值给变量x。我们让adult.columns所产生的序列后面分别跟上这三个索引值,我们便能提取出这三个字符串。然后,我们将这三个字符串所形成的序列赋值给DataFrame的index和columns参数,这样,我们便让变量x成为了以这三个字符串作为行、列标签的空数据框。

接下去,我们用双重for循环对x的行标签、列标签进行遍历。我们在遍历的时候,分别用i和j来指代x的行标签和列标签。在循环体中,我们构建一个等于号,为数据框x的i行j列赋值。等于号的左边,我们用loc方法来确定x的i行j列。由于题干的要求是,要对pearson相关系数四舍五入到小数点后二位以内,而且相关系数及相伴概率需要分行显示,因此我们要先把这两个数进行字符串化以后,在字符串的中间插入一个“反斜杠加n”的换行符号。所以,我们在等式的右边,先安排两个加号,两个加号之间的内容,是引号的反斜杠加n,代表要换行;最前面和最后面的内容,则是adult相应列之间的pearson系数转化而来的字符串。为什么要先转换成字符串呢?大家如果对老师前面所说的内容还有印象就会记得,浮点数和字符串是不能直接相加的。若要想相加,只能先把浮点数转换成字符串。

我们以两个加号前面的第一项为例来说明我们代码撰写的整个过程。首先,我们要把最后的结果字符串化,所以在函数的最外围,要设置一个str的函数;其次,既然是要把pearson系数四舍五入到两位小数以内,所以在str函数的内层,我们需要设置一个round函数,利用round函数将所得的pearson系数四舍五入为二位小数。在round函数的里面,我们设置一个pearsonr的函数,函数小括号里的参数,我们用adult数据框名称加中括号的形式,来确定相应的列。由于题干里指明对于数据框的以i为行标签,以j为列标签的单元格,必须填上adult分别以i、j为列标签的列的相关系数及其相伴概率,因此pearsonr的参数里的两个待检序列应当分别是adult中括号i,和adult中括号j。最后,我们在pearson相关系数的函数后面,增加一个中括号,代表我们最前面所要的是相关系数。这样,换行符反斜杠n前面的字符串便已经完成了。反斜杠n后面的字符串和前面的这个字符串比较类似,只是在pearson相关系数的后面,我们增加的是中括号1,代表我们最后要输入的是相伴概率。

由于有的数,四舍五入后小数点后的第二位是,所以大家看到返回的数据框中,有的数是被四舍五入到两位,有的则只被四舍五入到一位。

大家做对了没有呢?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3